<?php
class MenuKakoon
{
	private $secciones;

	public function __construct()
	{
		$this->secciones = array();
	}

	public function getSeccion ($seccion)
	{
		return $this->secciones[$seccion];
	}

	public function getSecciones()
	{
		return $this->secciones;
	}

	public function anyadeItem ($seccion, $titulo, $url)
	{
		$opciones = array();

		if (isset($this->secciones[$seccion]) && is_array($this->secciones[$seccion]))
		{
            $opciones = $this->secciones[$seccion];
		}
		
		$opciones[$titulo] = $url;
		
		$this->secciones[$seccion] = $opciones;
	}
	
	public function toXHTML()
	{
		$retorno = "";
		
		$apertura = Soporte::abreTag("div", "id='menu'");
		$apertura.= Soporte::abreTag("div", "id='items_menu'");
		$cierre   = Soporte::cierraTag("div");
		$cierre  .= Soporte::creaTag("div", "", "id='pie_menu'");
		$cierre  .= Soporte::cierraTag("div");
		
		$xhtmlSecciones = "";
		
		foreach ($this->secciones as $seccion => $items)
		{
			$control     = Soporte::generaMD5();
			$idMenu      = "menu_".$control;
			$idSubmenu   = "submenu_".$control;
			
			$opcionesSeccion = " class='item_menu item_menu_cerrado' href='#' id='". $idMenu ."' ";
			$opcionesSeccion.= " rel='". $seccion ."' ";
			
			$xhtmlSeccion = Soporte::abreTag     ("a",                    $opcionesSeccion);
			$xhtmlSeccion.= Soporte::creaTag     ("div",      "",         " class='borde_item' ");
			$xhtmlSeccion.= Soporte::abreTag     ("div",                  " class='cuerpo_item' ");
			$xhtmlSeccion.= Soporte::creaTag     ("div",      "",         " class='menu_default' ");
			$xhtmlSeccion.= Soporte::creaTag     ("strong",   $seccion,   " class='texto_blanco' ");
			$xhtmlSeccion.= Soporte::creaTag     ("div",      "",         " class='menu_flecha' ");
			$xhtmlSeccion.= Soporte::cierraTag   ("div");
			$xhtmlSeccion.= Soporte::cierraTag   ("a");
			$xhtmlSeccion.= Soporte::abreTag     ("ul",                   " style='display:none;' class='items_submenu' id='". $idSubmenu ."' ");
			
			foreach ($items as $titulo => $url)
			{
				$xhtmlSeccion .= Soporte::abreTag("li");
				$xhtmlSeccion .= Soporte::creaEnlaceTexto($titulo, $url);
				$xhtmlSeccion .= Soporte::cierraTag("li");
			}
			
			$xhtmlSeccion   .= Soporte::cierraTag ("ul");
			$xhtmlSecciones .= $xhtmlSeccion;
		}
		
		$retorno = $apertura . $xhtmlSecciones . $cierre;
		
		
		return $retorno;
	}
}
?>